package com.zhangshanfeng.chartest;

import java.io.*;

/*
### 字符缓冲流【应用】

- 字符缓冲流介绍

  - BufferedWriter：将文本写入字符输出流，缓冲字符，以提供单个字符，
  数组和字符串的高效写入，可以指定缓冲区大小，或者可以接受默认大小。默认值足够大，可用于大多数用途

  - BufferedReader：从字符输入流读取文本，缓冲字符，以提供字符，
  数组和行的高效读取，可以指定缓冲区大小，或者可以使用默认大小。 默认值足够大，可用于大多数用途

- 构造方法

  | 方法名                     | 说明                   |
  | -------------------------- | ---------------------- |
  | BufferedWriter(Writer out) | 创建字符缓冲输出流对象 |
  | BufferedReader(Reader in)  | 创建字符缓冲输入流对象 |
 */
public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new FileWriter("day12\\aaa.txt"));

        bw.write("hello");
        bw.newLine();
        bw.write("java");
        bw.close();

        BufferedReader br = new BufferedReader(new FileReader("day12\\aaa.txt"));

        /*int bys;
        while((bys = br.read()) !=-1){
            System.out.println((char) bys);
        }
        br.close();*/

        /*int len;
        char[] chars = new char[1024];
        while((len = br.read(chars)) != -1){
            System.out.println(new String(chars,0,len));
        }
        br.close();*/

        String line;
        while((line = br.readLine()) != null){
            System.out.println(line);
        }
        br.close();




    }
}
